package com.example.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@AllArgsConstructor  // 自动生成全参构造函数
@Getter  // 自动生成 getter 方法
public enum AccessLevelEnum {
    VISITOR(1),
    USER(2),
    ADMIN(3),
    SUPER_ADMIN(4);

    private final int level;

    // 通过字符串名称获取枚举实例
    public static AccessLevelEnum fromRole(String role) {
        try {
            return AccessLevelEnum.valueOf(role);
        } catch (IllegalArgumentException e) {
            // 如果传入的角色名称不匹配，返回最低权限 VISITOR
            return VISITOR;
        }
    }
}
